package com.zzyl.service;


import com.aliyun.iot20180120.models.*;
import com.zzyl.base.PageResponse;
import com.zzyl.dto.DeviceDto;
import com.zzyl.dto.DevicePageQueryDto;
import com.zzyl.vo.DeviceVo;
import com.zzyl.vo.ProductVo;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public interface DeviceService {

    void syncProductList();

    List<ProductVo> allProduct();

    void add(DeviceDto deviceDto);

    PageResponse<DeviceVo> pagequerydevice(DevicePageQueryDto devicePageQueryDto);

    DeviceVo QueryDeviceDetail(QueryDeviceDetailRequest request);

    QueryThingModelPublishedResponseBody.QueryThingModelPublishedResponseBodyData queryThingModelPublished(QueryThingModelPublishedRequest request);

    QueryDevicePropertyStatusResponseBody.QueryDevicePropertyStatusResponseBodyData queryDevicePropertyStatus(QueryDevicePropertyStatusRequest request);
}
